const app = getApp()

Page({

  data: {
    postList: [],
    page: 1,
  },

  onLoad: function () {
    var that = this
    wx.showLoading({
      title: '加载数据中....',
      success: function () {
        that.getRamdomList()
      }
    })
  },

  // 分享方法
  onShareAppMessage: function () { },

  // 下拉刷新
  onPullDownRefresh: function () {
    wx.showNavigationBarLoading() // 在标题栏中显示加载
    this.onLoad()
  },

  // 上拉加载
  onReachBottom: function () {
    var page = this.data.page
    wx.showLoading({
      title: '加载数据中...',
      success: this.getPostList(page),
    })
  },

  // 获取普通文章列表
  getPostList: function (page) {
    var that = this // setData时需要this,将其付给that,如果在success直接写this,调用的就是wx.request()的this了
    var postList = this.data.postList // 获取当前已有文章列表
    wx.request({  // 向服务器请求数据
      url: app.globalData.url + 'index/normal_list/page/' + page,
      method: 'GET',
      success: function (res) {
        var list = res.data.data  // 得到数据
        if (list && list.length != 0) {       // 添加数据
          that.setData({
            page: page + 1,
            postList: postList.concat(list), // 判断刷新或加载操作
          })
          wx.hideLoading()
        } else {
          wx.hideLoading()
          wx.showToast({
            title: '已经到底了',
            icon: 'success',
            duration: 1000
          })
        }
      },
      fail: function (e) {
        console.log(e)
      }
    })
  },

  // 获取随机文章
  getRamdomList: function () {
    var that = this
    wx.request({
      url: app.globalData.url + 'index/random_list',
      method: 'GET',
      success: function (res) {
        var list = res.data.data
        if (list) {
          that.setData({
            page: 1,
            postList: list,
          })
          wx.hideLoading()
          wx.hideNavigationBarLoading() // 完成停止加载
          wx.stopPullDownRefresh()      // 停止下拉刷新
          wx.showToast({
            title: '已是最新',
            icon: 'success',
            duration: 1000
          })
        }
      },
      fail: function (e) {
        console.log(e)
      }
    })
  },

  // 换一批
  handleRamdom: function () {
    this.onLoad()
    wx.pageScrollTo({
      scrollTop: 0,
    })
  },

  // 获取formId
  formSubmit: function (e) {
    let formId = e.detail.formId
    let id = e.currentTarget.dataset.id
    this.gotoDetail(id)
  },

  // 跳转详情页
  gotoDetail: function (id) {
    wx.navigateTo({
      url: '/pages/detail/detail?postId=' + id
    })
  },

  // 跳转盒子
  tomore:function(){
    wx.navigateToMiniProgram({
      appId:'wx7c0beb2fc324a64e'
    });
  },
})
